#ifndef VEC2F
#define VEC2F

struct vec2f {

  float x;
  float y;

  vec2f() : x(0), y(0) {
  }

  vec2f(float _x, float _y) : x(_x), y(_y) {
  }

  float &operator[](int index) {
    if (index == 0) return x;
    else return y;
  }

  bool operator==(vec2f b) {
    return (x == b.x && y == b.y);
  }

  bool operator!=(vec2f b) {
    return !(x == b.x && y == b.y);
  }
};

#endif